Machine-learning-based visual-haptic feedback system for robotic surgical platforms

ABSTRACT

Embodiments described herein provide various examples of a visual-haptic feedback system for generating a haptic feedback signal based on captured endoscopy images. In one aspect, the process for generating the haptic feedback signal includes the steps of: receiving an endoscopic video captured for a surgical procedure performed on a robotic surgical system; detecting a surgical task in the endoscopic video involving a given type of surgical tool-tissue interaction; selecting, a machine learning model constructed for analyzing the given type of surgical tool-tissue interaction; for a video image associated with the detected surgical task depicting the given type of surgical tool-tissue interaction, applying the selected machine learning model to the video image to predict a strength level of the depicted surgical tool-tissue interaction; and then providing the predicted strength level to a surgeon performing the surgical task as a haptic feedback signal for the given type of surgical tool-tissue interaction.

TECHNICAL FIELD

The present disclosure generally relates to building surgical videoanalysis tools, and more specifically to systems, devices and techniquesfor generating a haptic feedback signal based on captured endoscopyimages depicting a type of surgical tool-tissue interaction andproviding the haptic feedback signal to a surgeon performing thesurgical task involving the type of surgical tool-tissue interaction.

BACKGROUND

In a conventional surgical procedure, including a conventionallaparoscopic procedure, a surgeon who holds one or two surgical toolsand then applies the one or two surgical tools on a tissue, e.g., bypushing or pulling on the tissue, can actually feel the pressure ortension applied on the tissue as a result of a physical haptic feedbacktransmitted through the surgical tools back to the surgeon. Based onthis physical haptic feedback, the surgeon can quickly adjust theapplied force until a desirable physical haptic feedback is received.

In contrast, in a robotic surgery platform, surgeons working with remotecontrollers arc physically and mechanically detached from the roboticaims and end effectors/surgical tools interacting with the surgicalsubject, and as such do not receive physical haptic feedback. To gaugethe applied forces, a “visual haptic” technique is often used. Morespecifically, surgeons watch visual appearances of tissues under appliedforces in video feeds on video monitors and use their experiences andexpertise to make mental mappings between what they see on the videofeeds and what they think the applied forces on the tissues should be,and make adjustments or the applied forces if necessary.

However, there can be a vast amount of inconsistency in judging theapplied forces on the tissues based on the visual appearances from onesurgeon to another surgeon and among surgeons of differentskill/experience levels. It can be expected that a more experiencedsurgeon can make more accurate mappings based on the visual haptics thana less experienced surgeon. Unfortunately, there is no good way toprovide a consistent correlation between what a surgeon sees in thevideo and what the applied force really is.

SUMMARY

In one aspect, a process for generating a haptic feedback based on acaptured endoscopic video depicting an interaction between one or moresurgical tools and a tissue during a robotic surgical procedure isdisclosed. This process can begin by receiving an endoscopic videocaptured for a surgical procedure performed on a robotic surgicalsystem. Hie process then detects a surgical task in the endoscopic videothat involves a given type of surgical tool-tissue interaction caused byapplying a force on a tissue using one or more surgical tools. Next, theprocess selects a machine learning model from a set of machine learningmodels based on the detected surgical task, wherein each machinelearning model in the set of machine learning models is trained toanalyze a given type of surgical tool-tissue interaction. For a videoimage associated with the detected surgical task depicting the giventype of surgical tool-tissue interaction, the process then applies theselected machine learning model to the video image to predict a strengthlevel of the depicted surgical tool-tissue interaction. Finally, theprocess provides the predicted strength level to a surgeon performingthe surgical task as a haptic feedback signal for the given type ofsurgical tool-tissue interaction.

In some embodiments, the process detects the surgical task in theendoscopic video involving the given type of surgical tool-tissueinteraction by detecting one or more surgical tools coming into view.

In some embodiments, the selected machine learning model is trained toclassify a video image or a sequence of video images depicting the giventype of surgical tool-tissue interaction as one of a set ofpredetermined strength levels defined for the given type of surgicaltool-tissue interaction.

In some embodiments, the process applies the selected machine learningmodel to the video image to predict the strength level of the depictedsurgical tool-tissue interaction by classifying the video image as oneof the set of predetermined strength levels for the given type ofsurgical tool-tissue interaction based on analyzing a visual appearanceof the depicted surgical tool-tissue interaction.

In some embodiments, the process provides the predicted strength levelto the surgeon performing the surgical task by: converting the predictedstrength level by the selected machine learning model into a physicalfeedback signal; and communicating the converted physical feedbacksignal to the surgeon performing the surgical task via a user interfacedevice (UID) of the robotic surgical system.

In some embodiments, the physical feedback signal is a mechanicalvibration, and the process communicates the converted physical feedbacksignal to the surgeon via the UID of the robotic surgical system bytransmitting the mechanical vibration to a remote controller of the UIDheld by the surgeon so that the surgeon can directly feel the physicalfeedback signal.

In some embodiments, the process further includes using differentfrequencies or different intensities of the mechanical vibration torepresent different predicted strength levels of the given type ofsurgical tool-tissue interaction.

In some embodiments, the physical feedback signal is an auditory signal,and the process communicates the converted physical feedback signal tothe surgeon via the UID of the robotic surgical system by transmittingthe auditory signal using a speaker of the UID so that the surgeon candirectly hear the physical feedback signal.

In some embodiments, the process further includes using differentvolumes or different pitches of the auditory signal to representdifferent predicted strength levels of the given type of surgicaltool-tissue interaction.

In some embodiments, the given type of surgical tool-tissue interactionis caused by applying a compression force on the tissue using the one ormore surgical tools.

In some embodiments, the given type of surgical tool-tissue interactionis caused by applying a tensile force on the tissue using the one ormore surgical tools.

In some embodiments, the given type of surgical tool-tissue interactionis caused by applying the force using a single surgical tool on thetissue.

In some embodiments, the given type of surgical tool-tissue interactionis caused by applying the force using two or more surgical tools on thetissue.

In some embodiments, the given type of surgical tool-tissue interactionis associated with one of: (1) tying a surgical knot during a sutureoperation; (2) pulling on the tissue during a cautery operation; and (3)compressing the tissue during a stapling operation.

In some embodiments, the set of predetermined strength levels includes amaximum strength level. If the predicted strength level is determined tobe above the maximum strength level, the process further includesgenerating a warning signal to be communicated to the surgeon.

In some embodiments, prior to using the selected machine learning model,the process further includes training the selected machine learningmodel by: (1) receiving a set of endoscopic videos; (2) processing eachof the endoscopic videos to extract from the endoscopic video one ormore segments that depict the given type of tool-tissue interaction; (3)for each of the extracted video segments, annotating video imagesdepicting the given type of tool-tissue interaction according to a setof predetermined strength levels; and (4) using the annotated videoimages as ground truth information to train a machine learning model toanalyze the given type of surgical tool-tissue interaction.

In another aspect, a system for generating a haptic feedback based on acaptured endoscopic video depicting an interaction between one or moresurgical tools and a tissue during a robotic surgical procedure isdisclosed. This system includes: one or more processors; a memorycoupled to the one or more processors; a receiving module for receivingan endoscopic video captured for a surgical procedure performed on arobotic surgical system; a detection module for detecting a surgicaltask in the endoscopic video that involves a given type of surgicaltool-tissue interaction caused by applying a force on a tissue using oneor more surgical tools; a selection nodule for selecting a machinelearning model from a set of machine learning models based on thedetected surgical task, wherein each machine learning model in the setof machine learning models is trained to analyze a given type ofsurgical tool-tissue interaction; a machine learning module configuredto, for a video image associated with the detected surgical taskdepicting the given type of surgical tool-tissue interaction, apply theselected machine learning model to the video image to predict a strengthlevel of the depicted surgical tool-tissue interaction; and a userinterface module for providing the predicted strength level to a surgeonperforming the surgical task as a haptic feedback signal for the giventype of surgical tool-tissue interaction.

In some embodiments, the system further includes amachine-learning-model training module for training the selected machinelearning model with the steps of: (1) receiving a set of endoscopicvideos; (2) processing each of the endoscopic videos to extract from theendoscopic video one or more segments that depict the given type oftool-tissue interaction; (3) for each of the extracted video segments,annotating video images depicting the given type of tool-tissueinteraction according to a set of predetermined strength levels; and (4)using the annotated video images as ground truth information to train amachine learning model to analyze the given type of surgical tool-tissueinteraction.

In yet another aspect, a robotic surgical system is disclosed. Thisrobotic surgical system includes: one or more surgical tools eachcoupled to a robotic arm; an endoscope configured to capture endoscopicvideos; a receiving module for receiving a captured endoscopic video fora surgical procedure performed on the robotic surgical system; adetection module for detecting a surgical task in the endoscopic videothat involves a given type of surgical tool-tissue interaction caused byapplying a force on a tissue using the one or more surgical tools; aselection module for selecting a machine learning model from a set ofmachine learning models based on the detected surgical task, whereineach machine learning model in the set of machine learning models istrained to analyze a given type of surgical tool-tissue interaction; amachine learning module configured to, for a video image associated withthe detected surgical task depicting the given type of surgicaltool-tissue interaction, apply the selected machine learning model tothe video image to predict a strength level of the depicted surgicaltool-tissue interaction; and a user interface module for providing thepredicted strength level to a surgeon performing the surgical task as ahaptic feedback signal for the given type of surgical tool-tissueinteraction.

BRIEF DESCRIPTION OF THE DRAWINGS

The structure and operation of tire present disclosure will beunderstood from a review of the following detailed description and theaccompanying drawings in which like reference numerals refer to likeparts and in which:

FIG. 1A shows a diagram illustrating an example operating roomenvironment with a robotic surgical system in accordance with someembodiments described herein.

FIG. 1B shows a block diagram of an exemplary visual-haptic feedbacksystem implemented in the robotic surgical system in FIG. 1A inaccordance with some embodiments described herein.

FIG. 2 presents a flowchart illustrating an exemplary process forconstructing a new visual-haptic model for analyzing a particular typeof surgical tool-tissue interaction in accordance with some embodimentsdescribed herein.

FIG. 3 presents a flowchart illustrating an exemplary process forproviding a surgeon operating in a robotic surgical system withreal-time haptic feedback using the disclosed visual-haptic feedbacksystem in accordance with some embodiments described herein.

FIG. 4 shows a combined photographic and schematic image depicting asuture operation wherein a series of surgical knots are being tied inaccordance with some embodiments described herein.

FIG. 5 shows a photographic image depicting a cautery preparation stepduring a robotic surgical procedure wherein a tissue to be cauterized isbeing pulled by a grasper in accordance with some embodiments describedherein.

FIG. 6 conceptually illustrates a computer system with which someembodiments of die subject technology can be implemented.

DETAILED DESCRIPTION

The detailed description set forth below is intended as a description ofvarious configurations of the subject technology and is not intended torepresent the only configurations in which the subject technology may bepracticed. The appended drawings are incorporated herein and constitutea part of the detailed description. The detailed description includesspecific details for the purpose of providing a thorough understandingof the subject technology. However, the subject technology is notlimited to the specific details set forth herein and may be practicedwithout these specific details. In some instances, structures andcomponents are shown in block diagram form in order to avoid obscuringthe concepts of the subject technology.

Throughout this patent disclosure, the term “strength level” isgenerally used to mean an intensity of a force applied by one or moresurgical tools, directly or indirectly on a tissue of a body during asurgical procedure, wherein the applied force can include a compressionforce (e.g., by compressing a tissue) or a tension force (e.g., bypulling on the tissue). Moreover, the term “surgical tool-tissueinteraction” is generally used to mean any interact ion between one ormore surgical tools and a tissue of a body that involves directly orindirectly applying a force (e.g., a compression force or a tensionforce) on the tissue by the one or more surgical tools. Generally, it isassumed that this surgical tool-tissue interaction would result in acertain degree of change in shape of the tissue, such as a length, athickness, a curvature, or an overall size of the tissue. Throughoutthis patent disclosure, a given type of surgical tool-tissue interactionis also referred to as a given type of “surgical task.”

Recorded videos of medical procedures such as surgeries contain highlyvaluable and rich information for medical education and training,assessing and analyzing the quality of the surgeries and skills of thesurgeons, and for improving the outcomes of the surgeries and skills ofthe surgeons. There are many surgical procedures that involve displayingand capturing video images of the surgical procedures. For example,almost all minimally invasive procedures (MIS), such as endoscopy,laparoscopy, and arthroscopy, involve using video cameras and videoimages to assist the surgeons. Furthermore, the state-of-the-artrobotic-assisted surgeries require intraoperative video images beingcaptured and displayed on the monitors for the surgeons. Consequently,for many of the aforementioned surgical procedures, e.g., a gastricsleeve or cholecystectomy, a large cache of surgical videos alreadyexists and continues to be created as a result of a large number ofsurgical cases performed by many different surgeons from differenthospitals. The simple fact of the existence of a huge (and constantlyincreasing) number of surgical videos of a particular surgical proceduremakes processing and analyzing the surgical videos of the givenprocedure a potential machine learning problem.

As mentioned above, robotic surgical platforms generally lack a directphysical haptic feedback from surgical tools mounted on the robotic armsto the surgeons manipulating the surgical tools through remotecontrollers. As such, the surgeons operating the surgical tools attachedto the robotic arms have to gauge the applied forces of the surgicaltools on the organs or tissues, such as how tightly a surgical knot isbeing tied on a tissue or how tightly a tissue is being pulled by agrasper for cautery, based on visual feedback from endoscopic videofeeds, e.g., by viewing a user display. In other words, the surgeonsdirectly observe the video images of interactions between the surgicaltools and the tissues in the endoscopic video feeds and gauge theapplied forces based on mental interpretations of these visual images.Hence, this visual haptic technique relics heavily on the surgeon'sexperience to correlate a visual appearance of the surgical tool-tissueinteraction to the physical strength of the interaction, and as a resultcan suffer from both inaccuracies and inconsistencies.

One of the objectives of this patent disclosure is to establish acorrelation between a visual appearance of the surgical tool-tissueinteraction in an endoscopic video feed and what the surgeon canphysically “feel” via one or more user interface devices (UIDs) of therobotic surgical system through some form of physical feedback. Toachieve this objective, various embodiments of this patent disclosureincorporate the experience-based visual haptic technique used on roboticsurgical platforms into a machine-learning-based visual-haptic feedbacksystem including various machine learning models. Each of these machinelearning models, when properly trained (i.e., to teach the machine withtraining data), can establish accurate and consistent correlationsbetween video images depicting various degrees of surgical tool-tissueinteractions and the actual amount of force applied by the surgicaltools on the tissues. Hence, the proposed machine learning models canalso be referred to as “visual-haptic machine learning models” or“visual-haptic models.” More specifically, each unique visual-hapticmodel can be constructed for a particular type of surgical tool-tissueinteraction that involves directly or indirectly applying a compressionor a tension force on a tissue by one or more surgical tools. Forexample, one such visual haptic machine learning model can beconstructed for predicting the tightness levels of a surgical knot in asuturing operation (wherein two forceps indirectly apply a force on atissue through a surgical knot being tied), another such machinelearning model can be constructed for predicting the tension levels on atissue when pulling the tissue with a grasper in preparation forcautery, and yet another such visual-haptic model can be constructed forpredicting the compression levels on a tissue when squeezing the tissuewith a stapler in preparation for stapling.

In various embodiments, the disclosed machine-learning-basedvisual-haptic feedback system also includes a visual-haptic analysismodule that includes trained visual-haptic models. Using a trainedvisual-haptic model of a given type of surgical tool-tissue interaction,the disclosed visual-haptic analysis module can automatically segment anendoscopic video to detect video images containing the given type ofsurgical tool-tissue interaction and to predict in real time thestrength levels of the surgical tool-tissue interaction depicted inthese video images, e.g., to predict how tight or loose a surgical knotis or how-tightly or loosely a tissue is held by one or more surgicaltools.

In various embodiments, the disclosed visual-haptic feedback system alsoincludes a haptic feedback signal generator coupled between thedisclosed visual-haptic analysis module and UIDs of a robotic surgicalsystem. In various embodiments, the image classification outputs from agiven visual-haptic model can be fed to the feedback signal generator tobe converted to appropriate physical feedback signals, also referred toas “haptic cues.” These haptic cues are subsequently communicated to thesurgeons users of the robotic surgical system through the UIDs asphysical feedback to indicate the current strength levels of thesurgical tool-tissue interaction, such as the tightness of the surgicalknot or the tissue grab. Based on the received physical feedback, asurgeon can quickly adjust the force on the surgical tools to effectuatea desirable strength level on the tissue being manipulated.

In some embodiments, to establish a machine learning model for a giventype of surgical tool-tissue interaction, a large number of videoframes, e.g., thousands to hundreds of thousands of those containing theimages depicting the given type of surgical tool-tissue interaction canbe collected from relevant surgical videos. Next, the images areannotated labeled into a set of predetermined strength levels by a groupof experts who are trained to assign proper strength levels to videoimages of the surgical tool-tissue interactions based on a set ofestablished standards for mapping visual appearances of surgicaltool-tissue interactions to the set of predetermined strength levels.The annotated video images of a given type of surgical tool-tissueinteraction can then be used as ground truth/training data to train acorresponding visual-haptic model in the surgical tool-tissueinteraction. Once the visual-haptic model has been trained with thetraining data, the visual-haptic model can be incorporated into thedisclosed visual-haptic analysis module that is configured to receivereal-time endoscopic videos.

Consequently, the disclosed visual-haptic feedback system allows forestablishing a correlation between a visual appearance of the surgicaltool-tissue interaction in a surgical video feed of a robotic surgicalprocedure and what the surgeon performing the surgical procedure canphysically feel via one or more UIDs of a robotic surgical system.Integrating the disclosed visual-haptic feedback system with a roboticsurgical system can make the interpretation of the visual images of agiven type of surgical tool-tissue interaction an automatic and highlystandardized operation, thereby removing the need of requiring thesurgeon to mentally interpret the visual images and the uncertainty andinconsistency that are associated with such interpretations. While thedisclosed visual-haptic feedback system and technique arc generallydescribed with the help of a few specific operations associated withsurgical procedures, such as suturing, cautery, and stapling, thepresent disclosure is not meant to be limited to the above-specifiedoperations. In general, the disclosed visual-haptic feedback system andtechnique are applicable to any surgical procedure that involves aninteraction between one or more surgical tools and a tissue of the body,for which the surgery procedure can be captured in a video feed. Notethat the disclosed visual-haptic feedback systems can also make therobotic surgical experiences significantly more realistic and naturalfor the surgeons.

FIG. 1A shows a diagram illustrating an example operating roomenvironment with a robotic surgical system 100 in accordance with someembodiments described herein. As shown in FIG. 1A, robotic surgicalsystem 100 comprises a surgeon console 120, a control tower 130, and oneor more surgical robotic arms 112 located at a robotic surgical platform116 (e.g., a table or a bed etc.), where surgical tools with endeffectors are attached to the distal ends of the robotic arms 112 forexecuting a surgical procedure. The robotic arms 112 arc shown as atable-mounted system, but in other configurations, the robotic arms maybe mounted in a cart, ceiling or sidewall, or other suitable supportsurface. Robotic surgical system 100 can include any currently existingor future-developed robot-assisted surgical systems for performingrobot-assisted surgeries.

Generally, a user/operator 140, such as a surgeon or other operator, mayuse the user console 120 to remotely manipulate the robotic arms 112 andor surgical instruments (e.g., tele-operation). User console 120 may belocated in the same operation room as robotic surgical system 100, asshown in FIG. 1A. In other environments, user console 120 may be locatedin an adjacent or nearby room, or tele-operated from a remote locationin a different building, city, or country. User console 120 may comprisea scat 132, foot-operated controls 134, one or more handheld userinterface devices (UIDs) 136, and at least one user display 138configured to display, for example, a view of the surgical site inside apatient. As shown in the exemplary user console 120, a surgeon locatedin the scat 132 and viewing the user display 138 may manipulate thefoot-operated controls 134 and/or UIDs 136 to remotely control therobotic arms 112 and or surgical instruments mounted to the distal endsof the arms.

In some variations, a user may also operate robotic surgical system 100in an “over the bed” (OTB) mode, in which the user is at the patient'sside and simultaneously manipulating a robotically-driven tool/endeffector attached thereto (e.g., with a handheld user interface device(UID) 136 held in one hand) and a manual laparoscopic tool. For example,the user's left hand may be manipulating a handheld UID 136 to control arobotic surgical component, while the user's right hard may bemanipulating a manual laparoscopic tool. Thus, in these variations, theuser may perform both robotic-assisted MIS and manual laparoscopicsurgery on a patient.

During an exemplary procedure or surgery, the patient is prepped anddraped in a sterile fashion to achieve anesthesia. Initial access to thesurgical site may be performed manually with robotic surgical system 100in a stowed configuration or withdrawn configuration to facilitateaccess to the surgical site. Once the access is completed, initialpositioning and/or preparation of the robotic system may be performed.During the procedure, a surgeon in the user console 120 may utilize thefoot-operated controls 134 and/or UIDs 136 to manipulate varioussurgical tools end effectors and/or imaging systems to perform thesurgery. Manual assistance may also be provided at the procedure tableby sterile-gowned personnel, who may perform tasks including but notlimited to, retracting tissues or performing manual repositioning ortool exchange involving one or more robotic arms 112. Non-sterilepersonnel may also be present to assist the surgeon at the user console120. When the procedure or surgery is completed, robotic surgical system100 and/or user console 120 may be configured or set in a state tofacilitate one or more post-operative procedures, including but notlimited to, robotic surgical system 100 cleaning and/or sterilization,and or healthcare record entry or printout, whether electronic or hardcopy, such as via the user console 120.

In some aspects, the communication between robotic surgical platform 116and user console 120 may be through control tower 130, which maytranslate user commands from the user console 120 to robotic controlcommands and transmit to robotic surgical platform 116. Control tower130 may also transmit status and feedback from robotic surgical platform116 back to user console 120. The connections between robotic surgicalplatform 116, user console 120 and control tower 130 can be via wiredand/or wireless connections, and can be proprietary and or performedusing any of a variety of data communication protocols. Any wiredconnections may be optionally built into the floor and/or walls orceiling of the operating room. Robotic surgical system 100 can providevideo output to one or more displays, including displays within theoperating room as well as remote displays accessible via the Internet orother networks. The video output or feed may also be encrypted to ensureprivacy and all or portions of the video output may be saved to a serveror electronic healthcare record system.

FIG. 1B shows a block diagram of an exemplary visual-haptic feedbacksystem 110 implemented in robotic surgical system 100 in FIG. 1A inaccordance with some embodiments described herein. As can be seen inFIG. 1B, visual-haptic feedback system 110 includes a visual-hapticanalysis module 102, a haptic-feedback-generation module 104, and avisual-haptic model training module 106, which arc coupled in theillustrated order. Visual-haptic feedback system 110 can be implementedas a module within control tower 130 (not shown) of robotic surgicalsystem 100 as a part of robotic surgical system 100. In the embodimentof FIG. 1B, robotic surgical system 100 also includes an endoscopy-videocapturing module 122 (not explicitly shown in the embodiment of system100 depicted in FIG. 1A) and one or more user interface devices (UIDs)124. UIDs 124 can include handheld UIDs 136 described in conjunctionwith FIG. 1A. However, UIDs 124 can include other types of userinterface devices for conveying physical feedback signals to the user ofrobotic surgical system 100, such as a speaker or a monitor.

For clarify and simplicity purposes, various modules of robotic surgicalsystem 100 depicted in FIG. 1A, such as some components of surgeonconsole 120, control tower 130, surgical robotic arms 112, and roboticsurgical platform 116 are not explicitly shown in FIG. 1B. However,these modules arc also integral parts of the embodiment of roboticsurgical system 100 depicted in FIG. 1B. For example, the disclosedvisual-haptic feedback system 110 can be implemented as a module withincontrol tower 130 in form of computer software, electronic hardware, orcombinations of both.

As shown in FIG. 1B, visual-haptic analysis module 102 of the disclosedvisual-haptic feedback system 110 is coupled to endoscopy-videocapturing module 122 of robotic surgical system 100. In some embodiment,endoscopy-video capturing module 122 is configured to capture and recordendoscopic videos and/or still images during a live robotically assistedsurgical procedure. Visual-haptic analysis module 102 is configured toreceive the captured videos and/or still images (collectively referredto as “captured video images 126” hereinafter) from endoscopy-videocapturing module 122 and perform real-time video and image processing toanalyze haptic information in the captured videos and still images.

More specifically, visual-haptic analysis module 102 includes a set ofvisual-haptic models 108, wherein each of the set of visual-hapticmodels 108 is used to process videos and images containing a particulartype of surgical tool-tissue interaction. For example, one visual-hapticmodel 108 can be used to analyze and determine tightness levels forsurgical knots depicted in captured video wages 126. Anothervisual-haptic model 108 can be used to analyze and determine the tensionlevels of a tissue pulled by a grasper in preparation for cauterydepicted in captured video images 126. Yet another visual-haptic model108 can be used to analyze and determine the compression levels of astapler applied on a tissue prior to firing the stapler depicted incaptured video images 126. These are just some examples for the possibleuse of visual-haptic models 108. It can be understood that, over time,visual-haptic models 108 can include an increasingly large number ofmodels trained to process even more types of surgical tool-tissueinteractions occurring in various robotically assisted surgicalprocedures. In various embodiments, visual-haptic analysis module 102 isalso configured to determine the type of surgical tool-tissueinteraction depicted in a segment of the captured video or a still imageand subsequently selects a corresponding model from the set ofvisual-haptic models 108 to process the segment of video or the stillimage. In various embodiments, a given visual-haptic model 108 caninclude a regression model, a deep neural network-based model such as aconvolutional neural network (CNN) or a recurrent neural network (RNN),a support vector machine, a decision tree, a Naive Bayes classifier, aBayesian network, or a k-nearest neighbors (KNN) model.

In some embodiments, a selected visual-haptic model 108 in visual-hapticanalysis module 102 is configured to automatically analyze video images126 of a captured endoscopic video containing a corresponding type ofsurgical tool-tissue interaction. More specifically, for each videoimage frame in the endoscopic video containing the given type ofinteraction in the endoscopic video containing the given type ofinteraction, the selected visual-haptic model 108 can make a predictionfor and;or classifying the given video image/frame as one of a set ofpredetermined strength levels of the interaction. The outputs fromvisual-haptic analysis module 102 can include a sequence ofcomputer-determined strength levels corresponding to a sequence ofprocessed video images frames. Note that if visual-haptic analysismodule 102 operates in real time during a robotic surgical procedure,the output from visual-haptic analysis module 102 provides a real-timeevaluation for the force applied on the tissue by the surgical tools.

Alternatively or additionally, for a sequence of video images frames inthe endoscopic video containing the given type of interaction, theselected visual-haptic model 108 can make a prediction for and/orclassifying the sequence of video images frames as one of a set ofpredetermined strength levels of the interaction. Note that processingmultiple consecutive video images, frames to generate a correspondingstrength level prediction can be more accurate than processing eachvideo image/frame independently and generating a strength levelprediction for each video image/frame. This is because a consecutivesequence of video images/frames can represent a continuous action toachieve a predetermined strength level and by processing the sequence ofvideo frames collectively allows for identifying correlations among thesequence of video images/frames to facilitate generating a more accurateprediction for the sequence of video images frames. In some cases, asurgeon may pause the action for a short period of time to allow thevisual-haptic feedback system 110 more time to process the videoimages/frames. In such cases, processing a sequence of videoimages/frames collectively allows for recognizing the pause andpredicting a single strength level for the sequence of videoimages/frames associated with the duration of the pause. Hence, theoutputs from visual-haptic analysis module 102 can include multiplecomputer-determined strength levels corresponding to multiple sequencesof processed video images/frames.

As illustrated in FIG. 1B, the output from visual-haptic analysis module102 is received by haptic-feedback generation module 104. In someembodiments, haptic-feedback generation module 104 is configured toconvert the strength levels predicted and output by visual-hapticanalysis module 102 into a physical feedback signal 128 that can betransmitted to UIDs 124. Next, this physical feedback signal 128 can becommunicated to an operator 140 (e.g., a surgeon 140 or a surgeon'sassistant 140) performing or assisting the surgical procedure throughUIDs 124 of robotic surgical system 100 to get the attention of operator140.

Note that physical feedback signal 128 can be in one of a number offorms that can be quickly understood by operator 140. For example,physical feedback signal 128 can be an auditory feedback signal that canbe heard by operator 140. In this case, physical feedback signal 128 canbe configured with different tones, volumes, or pitches of the audiosound to represent different strength levels to operator 140, and theaudio signal can be communicated to operator 140 through a speaker ofUIDs 124. Physical feedback signal 128 can also be a mechanical signalsuch as a vibration that can be directly felt by the surgeon. In thiscase, physical feedback signal 128 can be configured with differentamplitudes, frequencies, or numbers of discrete pulses of the vibrationto represent different strength levels, and the mechanical signal can becommunicated to operator 140 through one or both handheld controllers ofUIDs 124. As another example, physical feedback signal 128 can be avisual signal that can be displayed on a monitor of UIDs 124 foroperator 140 to view. In some embodiments, a portion of or the entirehaptic-feedback generation module 104 can be integrated with UIDs 124 ofrobotic surgical system 100 to perform the aforementioned functions.

Note that the output from haptic-feedback generation module 104 can betransmitted to operator 140 of robotic surgical system 100 in real timeas a haptic feedback signal so that operator 140 can use thisinformation to adjust the applied pressure or tension on the tissue inreal time if the haptic feedback signal indicates that the appliedpressure or tension is either above or below a desirable strength level.As mentioned above, if physical feedback signal 128 is configured as amechanical signal, the feedback signal can be transmitted to the remotecontroller(s) held by operator 140 so that the feedback signal can bedirectly felt by the hand(s) of operator 140.

Note that the proposed visual-haptic feedback system 110 provides asurgeon manipulating a tissue using one or more surgical tools in arobotic surgical system with real-time feedback of the applied force onthe tissue, even when the surgeon does not receive a direct physicalhaptic feedback through the surgical tools, furthermore, with theproposed visual-haptic feedback system, the surgeon does not have torely on the “visual haptics,” i.e., the mental interpretation of theapplied force based on the visual appearance of the surgical tool-tissueinteraction depicted in the video images. However, the surgeons canstill use the conventional visual haptics to interpret andcross-reference the physical feedback signal 128 generated byvisual-haptic feedback system 110.

Continuing referring to FIG. 1B, note that visual-haptic feedback system110 also includes a visual-haptic model training module 106, which isconfigured to construct a new visual-haptic model 108 with trainingdata, which is then added to visual-haptic models 108 in visual-hapticanalysis module 102, and in some embodiments, to refine an existingvisual-haptic model 108 with additional training data. As describedabove, a given visual-haptic model 108 is constructed to predict thestrength levels of a particular type of surgical tool-tissueinteraction, e.g., the tightness levels of a surgical knot, thelightness levels for a tissue grab in preparation for cautery, or thecompression levels of a stapler applied on a tissue prior to firing thestapler. Consequently, each of these distinctive visual-haptic models108 is constructed/trained in a separate model training process. Morespecifically, prior to using a particular visual-haptic model 108 toanalyze a particular type of surgical tool-tissue interaction depictedin a surgical video, the proposed system and technique also includestraining such a visual-haptic model with training data comprised ofannotated images of the same type of surgical tool-tissue interaction.

FIG. 2 presents a flowchart illustrating an exemplary process 200 forconstructing a new visual-haptic model 108 for analyzing a particulartype of surgical tool-tissue interaction in accordance with someembodiments described herein. In one or more embodiments, one or more ofthe steps in FIG. 2 may be omitted, repeated, and or performed in adifferent order. Accordingly, the specific arrangement of steps shown inFIG. 2 should not be construed as limiting the scope of the technique.

Process 200 begins by gathering a large number of training videoscontaining the target type of surgical tool-tissue interaction, such asa suturing operation including tying surgical knots or pulling on atissue in preparation for cautery (step 202). Note that the gatheredtraining videos can include actual surgical procedure videos performedby surgeons for both robotic-assisted surgical procedures andnon-robotic-assisted surgical procedures. Furthermore, the gatheredtraining videos can include artificially generated procedure videos thatare created for various training purposes. Moreover, the gatheredtraining videos can include artificially generated procedure videos thatare created specifically to provide training data for establishing thenew visual-haptic model 108.

Process 200 next processes each of the videos to extract from the videoone or more segments that depict the target type of tool-tissueinteraction (step 204). Ideally, each selected video segment depicts acomplete procedure of the target interaction from the initial contact ofthe one or more surgical tools with the tissue until a desired amount ofapplied force has been reached for the interaction between the one ormore surgical tools and the tissue. For example, for tying a surgicalknot, a desired amount of force can be considered to be reached when thetwo forceps tools pulling on the surgical knot have let go of the knot.As another example, for a cautery action, a desired amount of force isconsidered to be reached when a cautery tool begins to cauterize thetissue being pulled by a grasper. In yet another example, for staplingaction, a desired amount of force is considered to be reached when thestapler compressing the tissue is fired. Note that front a singlesurgical video, multiple video segments of the same type of surgicaltool-tissue interaction can be extracted.

Next, for each of the extracted video segments, process 200 thenannotates video frames containing the images of the target type oftool-tissue interaction according to a set of predetermined strengthlevels (step 206). More specifically, for each video image depicting thetarget type of surgical tool-tissue interaction, the visual appearanceof the surgical tool-tissue interaction, such as a suturing knot beingtied or a tissue under tension or compression, is observed by anannotator or multiple annotators and then labeled annotated with one ofthe set of predetermined strength levels by the one or multipleannotators.

In various embodiments, the set of predetermined strength levels caninclude a “proper,” “moderate,” or “intermediate” strength level thatindicates that the amount of applied pressure or tension on the tissueis sufficiently high. In the case of tying suturing knots, when such anintermediate strength level is reached, the interaction between the oneor more surgical tools and the tissue is complete. In the case ofcautery or stapling, when such an intermediate strength level isreached, the subsequent action would typically take place (i.e., thecautery tool or the stapler begins to fire). Moreover, the set ofpredetermined strength levels can also include at least one strengthlevel below the moderate strength level, which can be referred to as a“low strength” level, and at least one strength level above the moderatestrength level, which can be referred to as a “high strength” level. Forexample, for tying the suturing knot, there can be three predeterminedstrength levels designated as loose (i.e., low), moderate, and tight(i.e., high). For the example of tissue-pulling in preparation forcautery, there can also be three predetermined strength levelsdesignated as loose (i.e., low), moderate, and tight (i.e., high).

In some embodiments, the set of predetermined strength levels can alsoinclude two or more strength levels below the moderate strength level,and two or more strength levels above the moderate strength level. Forexample, for the suturing knot example, there can be five predeterminedstrength levels designated as too loose (i.e., too low), loose (i.e.,low), moderate, tight (i.e., high), and too tight (i.e., too high). Notethat using more levels in the set of predetermined strength levelsallows for more accurately annotating an image depicting the target typeof surgical tool-tissue interaction to a corresponding strength level,but on the other hand, would also make the annotation step 206significantly more time-consuming. In some embodiments, the set ofpredetermined strength levels can include a maximum-safe strength levelrepresenting a safety threshold for the tissue under the applied force,and at least one more strength level above the maximum-safe strengthlevel. For example, in the above example, the “tight” strength level canbe designated as the maximum-safe strength level.

In some embodiments, step 206 is performed by annotators includingclinical experts whose primary job is to review surgical videos, analyzeimages of different types of surgical tool-tissue interactions, andassign proper strength levels to the images depicting the various typesof surgical tool-tissue interactions. As such, these experts areprofessionally trained to understand the correct mapping between visualappearances of the various surgical tool-tissue interactions (e.g., theshapes of surgical knots or the shapes of tissues under compression ortension) and applied forces of the surgical tools.

In some embodiments, prior to performing the image annotations of step206, the set of predetermined strength levels are first establishedbased on multiple expert opinions/guidelines. More specifically, a setof visual-appearance standards is first established by clinical expertsand surgeons who have extensive experience in the related surgicalprocedures, such that each of the set of visual-appearance standardscorrelates a given predetermined strength level in the set ofpredetermined strength levels to a certain visual appearance of thesurgical tool-tissue interaction. When multiple expert opinionsguidelines are gathered, a visual-appearance standard for a givenstrength level can be established as an average of the multiple expertopinions-guidelines. In the example of tissue-pulling in preparation forcautery, the expert opinions guidelines can include mapping a givenstrength level of the tissue-pulling to a certain curvature along theedge of the tissue under tension. Clearly, a smaller curvature (i.e.,the tissue being taut) would indicate a higher strength level of thepulling force and a larger curvature (i.e., the tissue being floppy)would indicate a lower strength level of the pulling force. Note thatestablishing a visual-appearance standard by gathering multiple expertopinions and taking the average of these values can significantlyimprove the reliability of the established standard.

Next, the set of established visual-appearance standards can be used asthe nominal values (in the visual sense) for the set of predeterminedstrength levels. Hence, annotating the video images depicting the targettype of surgical tool-tissue interaction involves assigning apredetermined strength level to a given image having the closestresemblance to the visual-appearance standard established for thatpredetermined strength level. In this manner, the annotated image datacan accurately reflect the set of visual-appearance standards and assuch be used as ground truth data.

Alter a sufficient amount of video images related to the target type ofsurgical tool-tissue interaction has been collected and properlyannotated/labeled, process 200 includes using the annotated images asground truth data to train the new visual-haptic model 108 for thetarget type of surgical tool-tissue interaction (step 208). As mentionedabove, the new visual-haptic model 108 can be constructed as aregression model, a deep neural network-based model such as aconvolutional neural network (CNN) or a recurrent neural network (RNN),a support vector machine, a decision tree, a Naive Bayes classifier, aBayesian network, or a k-nearest neighbors (KNN) model. In someembodiments, training the new visual-haptic model 108 with the annotatedtraining images involves using an imageNet-based deep learning frameworksuch as VGGNet, ResNet, DenseNet, Dual Pathway Network, MobileNet orInception v1-v3. However, other types of deep learning framework can beused to train the new visual-haptic model 108 with the annotatedtraining images. Finally, process 200 adds the new visual-haptic model108 into visual-haptic analysis module 102 for predicting the strengthlevels in other unclassified images depicting the target surgicaltool-tissue interaction (step 210).

FIG. 3 presents a flowchart illustrating an exemplary process 300 forproviding a surgeon operating in a robotic surgical system withreal-time haptic feedback using the disclosed visual-haptic feedbacksystem in accordance with some embodiments described herein. In one ormore embodiments, one or more of the steps in FIG. 3 may be omitted,repeated, and/or performed in a different order. Accordingly, thespecific arrangement of steps shown in FIG. 3 should not be construed aslimiting the scope of the technique. Note that process 300 of FIG. 3 canbe understood in conjunction with visual-haptic feedback system 110described in FIG. 1B.

Process 300 begins by receiving an endoscopic video feed during a livesurgical procedure performed on a robotic surgical system (step 302).Next, process 300 detects the beginning of a particular surgical task(i.e., a given type of surgical tool-tissue interaction) that involvesapplying a compression force or a tension force on a tissue using one ormore surgical tools (step 304). In some embodiments, process 300 candetect such an event by first detecting a particular surgical toolinvolved in such an event coining into view. For example, for a suturingtask, this step may involve detecting two pairs of forceps coming intoview. For a stapling task, this step may involve detecting a staplercoming into view. As another example, for a cautery task, this step mayinvolve detecting a pair of tissue-grasping forceps coming into view. Insome embodiments, process 300 can also detect the beginning of thesurgical task based on an automatic segmentation of the receivedendoscopic video. For example, process 300 can be integrated with anendoscopic video segmentation tool, which is configured to automaticallyidentify the beginnings of a set of predefined surgical phases and oneor more predefined surgical tasks within each of the set of predefinedsurgical phases. In these embodiments, process 300 can begin processingthe video frames to extract visual haptic information when thesegmentation tool identifies a surgical task involving applying acompression force or a tension force on a tissue using one or moresurgical tools.

Next, process 300 selects a visual-haptic model from a set ofvisual-haptic models of the disclosed visual-haptic feedback systembased on the detected surgical task (step 306). For example, if thedetected surgical task is a suturing operation, process 300 selects avisual-haptic model constructed to process video images depicting tyinga surgical knot on a tissue with two forceps tools. If the detectedsurgical task is a cautery operation, process 300 selects avisual-haptic model constructed to process video images depictingpulling a tissue with a pair of tissue-grasping forceps in preparationfor cautery. Alternatively, if the detected surgical task is a staplingoperation, process 300 selects a visual-haptic model constructed toprocess video images depicting clamping down on a tissue by a stapler inpreparation for stapling.

Next, for a captured video image or a sequence of video imagesassociated with the detected surgical task, process 300 applies theselected visual-haptic model to the video image or the sequence of videoimages to classify the image or the sequence of video images as one of aset of predetermined strength levels of the corresponding type ofsurgical tool-tissue interaction (step 308). For example, if thedetected surgical task is a suturing operation and the correspondingvisual-haptic model includes three predetermined tension levels: tight,moderate, and loose, processing the captured video image in step 308 bythe selected visual-haptic model will generate an output as being one ofthese three tension levels. In some embodiments, the set ofpredetermined strength levels can include a maximum-safe strength levelrepresenting a safety threshold for the tissue under the applied force,and at least one more strength level above the maximum-safe strengthlevel. As described above, the output from the selected visual-hapticmodel is a “visual haptic” signal because the model analyzes the videoimage or the sequence of video images and outputs a prediction of thetool-tissue-interaction strength depicted in the video image or thesequence of video images. Note that using the proposed visual-hapticmodel, the prediction of the tool-tissue-interaction strength becomes anautomatic process, and the accuracy of the prediction is determined bythe quality of the selected visual-haptic model.

After extracting the strength level information for the video image orthe sequence of video images, process 300 next converts the predictedstrength level by the selected visual-haptic model into a physicalfeedback signal (step 310). In some embodiments, step 310 can beperformed by the above-described haptic-feedback generation module 104in FIG. 1B. In other embodiments the output of the selectedvisual-haptic model can be led to a UID of the robotic surgical system,which then converts the predicted strength level into the physicalfeedback signal. Finally, process 300 communicates the convertedphysical feedback signal to the surgeon performing the surgical task asa haptic cue via the UID of the robotic surgical system (step 312).Hence, the surgeon can directly “feel” the real-time strength level ofthe surgical tool-tissue interaction through the haptic cue withouthaving to use the visual haptic based on what is seen in the videoimage. Based on the haptic cue, the surgeon can quickly adjust the forceon the surgical tools to effectuate a desirable strength level on thetissue being manipulated.

In some embodiments, the set of predetermined strength levels caninclude a maximum-safe strength level representing a safety thresholdfor the tissue under the applied force, and at least one more strengthlevel above the maximum-safe strength level. In these embodiments, ifthe predicted strength level at step 308 is a strength level above themaximum-safe strength level, process 300 can additionally generate awarning signal at step 310, such as an alarm, which is then communicatedto the surgeon at step 312.

As described above, the physical feedback signal generated at step 310can take one of a number of forms that can be quickly understood by thesurgeon performing the surgical task. For example, the physical feedbacksignal can be a visual signal that can be displayed on a monitor of theUID for the surgeon to view, or an auditory feedback signal that can beplayed through a speaker of the UID for the surgeon to hear. If anauditory feedback signal is used to represent the predicted strengthlevel, the system can use different volumes or pitches of the audiosound to represent different predicted strength levels to the surgeon.

The physical feedback signal can also be a mechanical feedback signalsuch as a vibration that can be directly fell by the surgeon. If amechanical vibration is used, the UID of the robotic surgical system canbe configured to transmit the mechanical vibration to the hands or armsof the surgeon through one or both handheld controllers of the UID. Insome embodiments, the converted mechanical vibration can use theamplitude or frequency of the vibration to represent the predictedstrength levels, wherein a higher amplitude or a higher frequencyindicates a higher strength level, and a lower amplitude or a lowerfrequency indicates a lower strength level. Another form of mechanicalfeedback signal may be made of a series of discrete pulses, wherein thenumber of pulses can be used to represent the predicted strength levels.For example, when used to evaluate the tightness of surgical knots withthree predetermined tightness levels, a single pulse can indicate aloose knot, two pulses can indicate a moderate lightness knot, and threepulses can indicate a tight knot.

In the above-described step 308 of process 300, in some embodiments, tofacilitate the selected visual-haptic model to perform a more reliableimage classification, the surgeon performing the surgical task canintentionally pause to create a short latency during the surgical task,i.e., by holding the tissue steadily for a short period of time (e.g., afew seconds). For example, the surgeon can take the pause when thesurgeon decides that a right amount of force has been applied to thetissue. In some embodiments, this short latency can be recognized by theselected visual-haptic model and subsequently triggers the model toperform the intended image classification. In this manner, the selectedvisual-haptic model only assesses the strength levels for the videoframes captured during this latency, and the outputs from thevisual-haptic model during this latency would stay the same. As aresult, the haptic feedback signal received by the surgeon during thislatency is also a constant, which allows the surgeon more time tounderstand the haptic cue, and more time to react based on the hapticcue, e.g., to either increase or decrease the applied force if thehaptic cue indicates that the strength level is too low or too high, orto follow through with the surgical task if the haptic cue indicatesthat the strength level is just right.

In some robotic surgical systems, pressure sensors may be integratedwith certain surgical tools, such as staplers, to measure directpressure applied by these surgical tools when they are applied totissues. Hence, for certain types of surgical tool-tissue interactions,these sensors can provide some haptic feedback to the surgeon performingtire corresponding surgical tasks. However, for many types of surgicaltool-tissue interactions involving one or more surgical tools pulling ona tissue, these sensor data cannot be individually used or combined in ameaningful way to indicate the correct tension level applied by the oneor more tools on the tissue. This is partially due to the fact that apressure sensor is designed to measure the compression force on atissue, but not a tensile force applied on a tissue by pulling on thetissue. When the tension on the tissue is caused by two or more toolspulling at the tissue at the same time in different directions, itbecomes even more difficult to determine the overall tension level onthe tissue based on the outputs of pressure sensors integrated with thetwo or more tools.

In contrast, the disclosed visual-haptic feedback system and techniqueare capable of predicting the tension levels applied on a tissueregardless of the number of surgical tools interacting with the tissue.This is because the disclosed visual-haptic feedback system andtechnique are based on analyzing the overall visual appearance of thesurgical tool-tissue interaction. Using the machine learning technique,the disclosed visual-haptic feedback system and technique predict thecorrect tension levels on a tissue by recognizing patterns within thevisual appearance of the surgical tool-tissue interaction, which isindependent of the number of tools involved and the nature of theapplied force (whether compression or tension). Consequently, thedisclosed visual-haptic feedback system and technique provide a highlyflexible and significantly more accurate alternative to both thesensor-based haptic feedback technique and the conventional visualhaptic technique. The disclosed visual-haptic feedback system andtechnique can be extremely effective when they are used to classifyhighly complex types of surgical tool-tissue interactions.

In some embodiments, the strength level of a given type of surgicaltool-tissue interaction can be determined by combining die predictionfrom the disclosed visual-haptic feedback technique and the measurementfrom a pressure sensor integrated at the tip of a surgical tool involvedin the interaction. In these embodiments, the sensor measurement can beused as an additional safeguard against excessive pressure, in the eventthat the visual-haptic feedback technique is unable to detect such anexcessive pressure. For example, if the prediction by the visual-hapticmodel indicates a moderate strength level, but the pressure sensormeasurement indicates a pressure level exceeding a maximum threshold, awarning signal can still be generated to warn the surgeon that anexcessive pressure is detected. Note also that when the target type ofsurgical tool-tissue interaction involves pulling on the tissue with atensile force, the pressure sensor measurement can also be used as asafeguard against excessive pressure on the tissue applied by the one ormore tools pulling on the tissue.

In some embodiments, the disclosed visual-haptic feedback system is alsoconfigured to send physical feedback signals (e.g., a mechanicalvibration) when the determined strength level is either below a minimumstrength threshold or above a maximum strength threshold. In someembodiments, the feedback signal is only sent to the surgeon when thedetermined strength level has reached the maximum threshold. Once aphysical feedback signal, such as a vibration is received, it serves asa warning for the surgeon to stop applying further pressure or tensionon the tissue.

Note that the application of the disclosed visual-haptic feedback systemis not limited to providing real-time haptic feedback assistance, insome embodiments, the disclosed visual-haptic feedback system can beused in an offline mode to perform procedure video analysis and generatescores for skill assessments. More specifically, the disclosedvisual-haptic feedback system can be used to process a recorded videocontaining image frames depicting a given type of surgical tool-tissueinteraction. For example, a visual-haptic model can be used to determinethe amount of tension applied on the tissue by a grasper when a cauteryoperation is being performed. Again, the model can classify the imagesdepicting the tissue under tension during the cautery as one of thepredetermined tension levels. If the determined tension level when thecautery begins is too high or too low, a low skill score could beassigned to the recorded cautery operation. If the determined tensionlevel when the cautery begins is one of the intermediate tension levels,a high skill score could be assigned to the recorded cautery operation.Consequently, the disclosed visual-haptic feedback system can be used toprovide both real-time feedback and post-procedure analysis for thesurgeons operating on robotic surgical platforms.

Exemplary Types of Surgical Tool-Tissue Interactions

1. Multiple Tool Example—Suture

During a robotically assisted suture operation, a series of surgicalknots are tied with two forceps, each of which is operated by one handof the surgeon on a remote control console. Generally, an ideal surgicalknot should be sufficiently tight to firmly hold together two pieces oftissues, but at the same time not overly tight to avoid causingbleeding, leaving impressions in the tissues, and/or othercomplications. More specifically, the lightness of the knot is increasedby pulling on the knot with one or both of the two forceps. Because thesurgeon cannot physically feel the tightness of the knot applied on thetissue through the forceps, the surgeon generally determines thetightness of the knot based on die visual appearance of each knot beingtied on the video monitor. As a result, there can be a vastinconsistency in gauging die tightness of a given knot from one surgeonto another surgeon. Note that in the suture example typically one or twosurgical tools are used to generate the tension on the knot.

The disclosed visual-haptic feedback system provides a standardizedmachine learning-based technique to automatically classify each knot ata given time as one of a set of predetermined tightness levels, andsubsequently generate a physical feedback signal based on the modelclassification of the knot that is then communicated to the surgeonperforming the surgical task as a physical haptic feedback. FIG. 4 showsa combined photographic and schematic image depicting a suture operation400 wherein a series of surgical knots are being tied in accordance withsome embodiments described herein. As shown in FIG. 4, a knot 402 isbeing pulled by two surgical forceps 404 and 406 (shown as schematicssuperimposed over the photographic image) from both ends of knot 402(not shown) to make a very tight knot 402. Note that the amount ofdeformation of the tissue 408 under the compression of knot 402 can beclearly observed, indicating a tight knot 402. As described above, atrained machine-learning model can be used to infer/predict thetightness level of knot 402 based on the shape of surgical knot 402, orthe shape of tissue 408 in the vicinity of knot 402, or the combinationof the two shapes.

2. Single Tool Example—Cautery

During a cautery task during a given robotic surgical procedure, asurgeon firmly holds the tissue to be cauterized with a grasper so thatthe tissue is under tension. In the case of cautery, a grasper operatedwith one hand is used to lift up a floppy tissue and place the tissueunder tension to allow a cautery tool controlled with the other hand tocauterize the tissue. The applied tension causes an amount of tensilestress on the tissue to elongate the tissue in the general direction ofthe applied tension. In the cautery task, it is necessary to pull on thetissue with the grasper with a force that is neither too tight nor tooloose. Pulling on the tissue too tightly could cause direct damage andor injury to the tissue or an organ attached to the tissue, whereaspulling on the tissue too loosely does not create sufficient tension onthe area of the tissue for the cautery tool to make a proper cut.

FIG. 5 shows a photographic image depicting a cautery preparation 500during a robotic surgical procedure wherein a tissue 502 to becauterized is being pulled by a grasper 504 in accordance with someembodiments described herein. As shown in FIG. 5, tissue 502 is beingpulled by a single tool, i.e., grasper 504 toward the left. Note thatthe change of the shape of tissue 502 caused by the tension applied bygrasper 504 is clearly visible in the image. Particularly, the portionof the edge 506 of tissue 502 below grasper 504 forms almost a straightline, indicating a high tension level. However, the precise amount oftension applied by grasper 504 on tissue 502 is unknown to the surgeonperforming during the robotic surgical procedure because the surgeoncannot physically feel the tension applied on the tissue through thegrasper. Instead, the surgeon typically determines the applied tensionon the tissue based on the visual appearance of the tissue undertension, e.g., the shape of edge 506 of tissue 502. However, there canbe a vast inconsistency in gauging the tension level on the tissue fromone surgeon to another surgeon. Note that in the cautery exampletypically just one surgical tool is used to generate the requiredtension on the tissue.

As mentioned above, the shape of the tissue under tension indicates howtightly or loosely the grasper is pulling on the tissue and, hence, canbe used to train a visual-haptic model to automatically classify animage of the tissue under tension as one of the predetermined tensionlevels. The disclosed visual-haptic feedback system provides astandardized machine learning-based technique to apply a constructedmachine learning model to the video images depicting tissue-pulling suchas cautery preparation image 500 to automatically classify thetissue-pulling depicted in the image as one of a set of predeterminedtightness/tension levels, and subsequently generate a physical feedbacksignal based on the model classification of the tissue-pulling that isthen communicated to the surgeon performing the surgical task as aphysical haptic feedback.

3. Single Tool Example—Stapling

When a stapler is used in the robotic surgery to separate a tissue, thetwo jaws of the stapler hold the tissue front both sides of the tissue.To obtain an optimal stapling result, the jaws clamp down on the tissuebetween them for a certain amount of time to squeeze out fluid and airwithin the tissue in order to reach a certain thickness ideal forstapling. If the stapler fires prior to reaching the ideal thickness ofthe tissue, the staples can end up open or malformed (e.g., beingpartially open), thereby causing poor stapling results. However,determining exactly when to fire the stapler can be tricky. The timerequired to squeeze the tissue to the ideal thickness can vary greatlyand, therefore, is generally not a reliable indicator. A pressure sensorintegrated with the stapler can measure the pressure applied by the jawson the tissue. However, the correlation between the pressure on thetissue and the tissue thickness is generally not consistent enough to beused to determine when the desired tissue thickness is reached. In thissingle tool example, the disclosed visual-haptic feedback system can beused to determine when the desired tissue thickness is reached and whenthe stapler should be fired.

To do so, a visual-haptic model is first trained to generate astapler/tissue classifier. To train the model, the training data have tobe collected. In some embodiments, the training data can be generated byanalyzing images containing interactions of the pre-firing stapler andthe tissue. The images can be annotated based on the thickness of thetissue between the jaws of the stapler, or based on the shape of thestapler, or a combination of the above. For example, the shape of thestapler can include the angle between the two jaws. When the stapler isfirst applied on the tissue, the angle between the two jaws is usuallyat the largest level. As the tissue is compressed, the jaws begin toclose onto each other and the angle between the jaws decreases. At acertain point, an optimal jaw angle can be reached for firing. Moreover,as the two jaws compress the tissue, the tissue continues to deform.Hence, annotating the images for ground truth can be based on both theshape of the jaws and the shape of the tissue being compressed. In someembodiments, a set of compression intensity levels can be defined, e.g.,light, medium, and high, with the high compression level correspondingto the ideal firing condition. Note that the disclosed visual-hapticfeedback system and technique can replace the time-counting technique todetermine a proper firing time. It can be understood that the disclosedvisual-haptic feedback technique can be significantly more accurate interms of determining when firing should occur because it is based on adirect observation of the tissue thickness, whereas the timing is anindirect indication of the tissue thickness.

Note that in the staple example, the pressure sensor data can be used incombination with the visual-haptic model to assist determining anoptimal timing for firing the stapler. In one embodiment, tirevisual-haptic model determines if the correct thickness of the tissuehas been reached based on the configuration of the tool, i.e., if thejaws arc closed properly. However the firing of the stapler may not betriggered if the pressure sensor measurement indicates that a sufficientpressure has not been applied to the tissue.

FIG. 6 conceptually illustrates a computer system with which someembodiments of the subject technology can be implemented. Computersystem 600 can be a client, a server, a computer, a smartphone, a PDA, alaptop, or a tablet computer with one or more processors embeddedtherein or coupled thereto, or any other sort of computing device. Sucha computer system includes various types of computer-readable media andinterfaces for various other types of computer-readable media. Computersystem 600 includes a bus 602, processing unit(s) 612, a system memory604, a read-only memory (ROM) 610, a permanent storage device 608, aninput device interface 614, an output device interface 606, and anetwork interface 616. In some embodiments, computer system 600 is apart of a robotic surgical system.

Bus 602 collectively represents all system, peripheral, and chipsetbuses that communicatively connect the numerous internal devices ofcomputer system 600. For instance, bus 602 communicatively connectsprocessing unit(s) 612 with ROM 610, system memory 604, and permanentstorage device 608.

From these various memory units, processing unit(s) 612 retrievesinstructions to execute and data to process in order to execute variousprocesses described in this patent disclosure, including theabove-described processes of constructing new visual-haptic models andproviding a surgeon operating in a robotic surgical system withreal-time haptic feedback using the trained visual-haptic modelsdescribed in conjunction with FIGS. 1B and 2-3. The processing unit(s)612 can include any type of processor, including, but not limited to, amicroprocessor, a graphic processing unit (GPU), a tensor processingunit (TPU), an intelligent processor unit (IPU), a digital signalprocessor (DSP), a field-programmable gate array (FPGA), and anapplication-specific integrated circuit (ASIC). Processing unit(s) 612can be a single processor or a multi-core processor in differentimplementations.

ROM 610 stores static data and instructions that arc needed byprocessing unit(s) 612 and other modules of the computer system.Permanent storage device 608, on the other hand, is a read-and-writememory device. This device is a non-volatile memory unit that storesinstructions and data even when computer system 600 is off. Someimplementations of the subject disclosure use a mass-storage device(such as a magnetic or optical disk and its corresponding disk drive) aspermanent storage device 608.

Other implementations use a removable storage device (such as a floppydisk, flash drive, and its corresponding disk drive) as permanentstorage device 608. Like permanent storage device 608, system memory 604is a read-and-write memory device. However, unlike storage device 608,system memory 604 is a volatile read-and-write memory, such as a randomaccess memory. System memory 604 stores some of the instructions anddata that the processor needs at runtime. In some implementations,various processes described in this patent disclosure, including theprocesses of establishing machine learning targets, segmenting andmining surgical videos of different surgical procedures, and trainingmachine learning classifiers for automatically lagging surgical videosin conjunction with FIGS. 1-5, arc stored in system memory 604,permanent storage device 608, and/or ROM 610. From these various memoryunits, processing unit(s) 612 retrieves instructions to execute and datato process in order to execute the processes of some implementations.

Bus 602 also connects to input and output device interfaces 614 and 606.Input device interface 614 enables the user to communicate informationto and select commands for the computer system. Input devices used withinput device interface 614 include, for example, alphanumeric keyboardsand pointing devices (also called “cursor control devices”). Outputdevice interface 606 enables, for example, the display of imagesgenerated by the computer system 600. Output devices used with outputdevice interface 606 include, for example, printers and display devices,such as cathode ray tubes (CRT) or liquid crystal displays (LCD). Someimplementations include devices such as a touchscreen that functions asboth input and output devices.

Finally, as shown in FIG. 6, bus 602 also couples computer system 600 toa network (not shown) through a network interface 616. In this manner,the computer can be a part of a network of computers (such as a localarea network (“LAN”), a wide area network (“WAN”), an intranet, or anetwork of networks, such as the Internet. Any or all components ofcomputer system 600 can be used in conjunction with the subjectdisclosure.

The various illustrative logical blocks, modules, circuits, andalgorithm steps described in connection with the embodiments disclosedin this patent disclosure may be implemented as electronic hardware,computer software, or combinations of both. To clearly illustrate thisinterchangeability of hardware and software, various illustrativecomponents, blocks, modules, circuits, and steps have been describedabove generally in terms of their functionality. Whether suchfunctionality is implemented as hardware or software depends upon theparticular application anti design constraints imposed on the overallsystem. Skilled artisans may implement the described functionality invarying ways for each particular application, but such implementationdecisions should not be interpreted as causing a departure from thescope of the present disclosure.

The hardware used to implement the various illustrative logics, logicalblocks, modules, and circuits described in connection with the aspectsdisclosed herein may be implemented or performed with a general purposeprocessor, a digital signal processor (DSP), an application-specificintegrated circuit (ASIC), a Held-programmable gate array (FPGA) orother programmable logic device, discrete gate or transistor logic,discrete hardware components, or any combination thereof designed toperform the functions described herein. A general-purpose processor maybe a microprocessor, but in the alternative, the processor may be anyconventional processor, controller, microcontroller, or state machine. Aprocessor may also be implemented as a combination of receiver devices,e.g., a combination of a DSP and a microprocessor, a plurality ofmicroprocessors, one or more microprocessors in conjunction with a DSPcore, or any other such configuration. Alternatively, some steps ormethods may be performed by circuitry that is specific to a givenfunction.

In one or more exemplary aspects, the functions described may beimplemented in hardware, software, firmware, or any combination thereof.If implemented in software, the functions may be stored as one or moreinstructions or code on a non-transitory computer-readable storagemedium or non-transitory processor-readable storage medium. The steps ofa method or algorithm disclosed herein may be embodied inprocessor-executable instructions that may reside on a non-transitorycomputer-readable or processor-readable storage medium. Non-transitorycomputer-readable or processor-readable storage media may be any storagemedia that may be accessed by a computer or a processor. By way ofexample but not limitation, such non-transitory computer-readable orprocessor-readable storage media may include RAM, ROM, EEPROM, flashmemory, CD-ROM or other optical disk storage, magnetic disk storage orother magnetic storage devices, or any other medium that may be used tostore desired program code in the form of instructions or datastructures and that may be accessed by a computer. Disk and disc, asused herein, includes compact disc (CD), laser disc, optical disc,digital versatile disc (DVD), floppy disk, and Blu-ray disc where disksusually reproduce data magnetically, while discs reproduce dataoptically with lasers. Combinations of the above are also includedwithin the scope of non-transitory computer-readable andprocessor-readable media. Additionally, the operations of a method oralgorithm may reside as one or any combination or set of codes and/orinstructions on a non-transitory processor-readable storage medium andor computer-readable storage medium, which may be incorporated into acomputer-program product.

While this patent document contains many specifics, these should not beconstrued as limitations on the scope of any disclosed technology or ofwhat may be claimed, but rather as descriptions of features that may bespecific to particular embodiments of particular techniques. Certainfeatures that are described in this patent document in the context ofseparate embodiments can also be implemented in combination in a singleembodiment. Conversely, various features that are described in thecontext of a single embodiment can also be implemented in multipleembodiments separately or in any suitable subcombination. Moreover,although features may be described above as acting in certaincombinations and even initially claimed as such, one or more featuresfrom a claimed combination can in some cases be excised from thecombination, and the claimed combination may be directed to asubcombination or variation of a subcombination.

Similarly, while operations are depicted in the drawings in a particularorder, this should not be understood as requiring that such operationsbe performed in the particular order shown or in sequential order, orthat ail illustrated operations be performed, to achieve desirableresults. Moreover, the separation of various system components in theembodiments described in this patent document should not be understoodas requiring such separation in all embodiments.

Only a few implementations and examples are described, and otherimplementations, enhancements and variations can be made based on whatis described and illustrated in this patent document.

1. (canceled)
 2. A computer-implemented method for generating areal-time haptic feedback based on a surgical video containinginteractions between surgical tools and tissues, the method comprising:receiving a surgical video of a surgical procedure; processing thesurgical video to detect, in real time, a first type of surgicaltool-tissue interaction captured in the surgical video caused byapplying a force on a tissue using one or more surgical tools; applyinga first machine learning model to one or more video images in thesurgical video associated with the detected first type of surgicaltool-tissue interaction to predict a strength level of the detectedfirst type of surgical tool-tissue interaction; and outputting thepredicted strength level to a surgeon performing the surgical procedureas a real-time haptic feedback signal.
 3. The computer-implementedmethod of claim 2, wherein processing the surgical video to detect thefirst type of surgical tool-tissue interaction includes detecting theone or more surgical tools appearing in the surgical video.
 4. Thecomputer-implemented method of claim 2, wherein prior to applying thefirst machine learning model to the one or more video images, the methodfurther comprises selecting the first machine learning model from a setof machine learning models based on the detected first type of surgicaltool-tissue interaction, wherein each machine learning model in the setof machine learning models is constructed to analyze a given type ofsurgical tool-tissue interaction in a plurality types of surgicaltool-tissue interactions.
 5. The computer-implemented method of claim 4,wherein the first machine learning model is trained to classify the oneor more video images associated with the first type of surgicaltool-tissue interaction as a first strength level within a set ofpredetermined strength levels defined for the first type of surgicaltool-tissue interaction.
 6. The computer-implemented method of claim 5,wherein classifying the one or more video images as the first strengthlevel within the set of predetermined strength levels includesrecognizing a first pattern of visual appearance among a set ofpredefined patterns of visual appearances associated with the first typeof surgical tool-tissue interaction.
 7. The computer-implemented methodof claim 5, wherein outputting the predicted strength level to thesurgeon performing the surgical procedure includes: converting thepredicted strength level into a physical feedback signal; andcommunicating the physical feedback signal to the surgeon performing thesurgical procedure in real time via a user interface device (UID). 8.The computer-implemented method of claim 7, wherein the physicalfeedback signal is a mechanical vibration, and wherein communicating thephysical feedback signal to the surgeon via the UID includestransmitting the mechanical vibration to a remote controller of the UIDheld by the surgeon so that the surgeon can directly feel the physicalfeedback signal.
 9. The computer-implemented method of claim 7, whereinthe method further comprises using different frequencies or differentintensities of the mechanical vibration to represent differentpredetermined strength levels of the first type of surgical tool-tissueinteraction.
 10. The computer-implemented method of claim 2, wherein thefirst type of surgical tool-tissue interaction is caused by applying oneof: a compression force on the tissue using the one or more surgicaltools; a tensile force on the tissue using the one or more surgicaltools; and a combination of a compression force and a tensile force onthe tissue using the one or more surgical tools.
 11. Thecomputer-implemented method of claim 2, wherein prior to predicting thestrength level of the detected first type of surgical tool-tissueinteraction, the method further includes: processing the surgical videoto determine if there is a pause in the detected first type of surgicaltool-tissue interaction; and if so, triggering the first machinelearning model to predict the strength level of the detected first typeof surgical tool-tissue interaction, otherwise, delaying applying thefirst machine learning model to predict the strength level of thedetected first type of surgical tool-tissue interaction while continuingdetecting a pause in the detected first type of surgical tool-tissueinteraction.
 12. The computer-implemented method of claim 11, whereinthe pause in the detected first type of surgical tool-tissue interactionis caused by the surgeon performing the surgical procedure intentionallyholding the tissue steadily for a given period of time; and wherein thehaptic feedback signal outputted during the given period of time remainsa constant, thereby allowing the surgeon a sufficient amount of time tounderstand and react to the predicted strength level.
 13. Thecomputer-implemented method of claim 2, wherein the first type ofsurgical tool-tissue interaction is associated with one of: tying asurgical knot during a suture operation; pulling on the tissue during acautery operation; and compressing the tissue during a staplingoperation.
 14. The computer-implemented method of claim 5, wherein theset of predetermined strength levels includes a maximum strength level,and wherein if the predicted strength level is determined to be abovethe maximum strength level, the method further comprises configuring thehaptic feedback signal as a warning signal.
 15. The computer-implementedmethod of claim 2, wherein the method further comprises: generating apressure sensor measurement using a pressure sensor integrated at a tipof the one or more surgical tools; and generating the haptic feedbacksignal by combining the predicted strength level and the pressure sensormeasurement.
 16. The computer-implemented method of claim 2, wherein thesurgical video includes one or more of: an endoscope video; alaparoscope video; and a robotic surgical video.
 17. An apparatus forgenerating a real-time haptic feedback based on a surgical videocontaining interactions between surgical tools and tissues, theapparatus comprising: a receiving module configured to receive asurgical video of a surgical procedure; one or more processorsconfigured to: process the surgical video to detect, in real time, afirst type of surgical tool-tissue interaction captured in the surgicalvideo caused by applying a force on a tissue using one or more surgicaltools; and apply a first machine learning model to one or more videoimages in the surgical video associated with the detected first type ofsurgical tool-tissue interaction to predict a strength level of thedetected first type of surgical tool-tissue interaction; and an userinterface module configured to output the predicted strength level to asurgeon performing the surgical procedure as a real-time haptic feedbacksignal.
 18. The apparatus of claim 17, wherein the user interface moduleis configured to output the predicted strength level to the surgeon by:converting the predicted strength level into a physical feedback signal;and communicating the physical feedback signal to the surgeon performingthe surgical procedure as the real-time haptic feedback signal.
 19. Theapparatus of claim 17, wherein the apparatus further includes a pressuresensor integrated at a tip of the one or more surgical tools andconfigured to generate a pressure sensor measurement; and wherein theuser interface module is further configured to generate the hapticfeedback signal by combining the predicted strength level and thepressure sensor measurement.
 20. A robotic surgical system, comprising:one or more surgical tools each coupled to a robotic arm; an endoscopeconfigured to capture endoscopic videos; a receiving module configuredto receive a captured endoscopic video of a surgical procedure performedon the robotic surgical system; one or more processors configured to:process the endoscopic video to detect, in real time, a first type ofsurgical tool-tissue interaction captured in the endoscopic video causedby applying a force on a tissue using the one or more surgical tools;and apply a first machine learning model to one or more video images inthe endoscopic video associated with the detected first type of surgicaltool-tissue interaction to predict a strength level of the detectedfirst type of surgical tool-tissue interaction; and a user interfacemodule configured to output the predicted strength level to a surgeonperforming the surgical procedure as a real-time haptic feedback signal.21. The robotic surgical system of claim 20, wherein the user interfacemodule is further configured to output the predicted strength level tothe surgeon by: converting the predicted strength level into a physicalfeedback signal; and communicating the physical feedback signal to thesurgeon performing the surgical procedure as the real-time hapticfeedback signal.